import {
    reqFileList, reqUpdateFile, reqUdateFileStatus, reqShareFileList, reqUpdateShareFile,
    reqUpdateShareFileStatus
} from "@/api"
// state：仓库存储数据的地方
const state = {
    fileList: [],
    shareFileList: []
}
// mutations：修改state的唯一手段，因此第一个参数必须是state，第二个参数为将要修改的数据
const mutations = {
    SET_FISTLIST(state, res) {
        state.fileList = res
    },
    SET_SHARE_FISTLIST(state, res){
        state.shareFileList = res
    }
}
// action：书写业务逻辑（method方法）
const actions = {
    // 获取文件分页列表
    async getFileList({ commit }, data) {
        let res = await reqFileList(data)
        if (res.success) commit("SET_FISTLIST", res.data.list)
        return res
    },
    // 更新文件
    async updateFile({ commit }, data){
        return reqUpdateFile(data)
    },
    // 批量删除文件
    async updateFileStatus({ commit }, data){
        return reqUdateFileStatus(data)
    },
    // 获取分享文件
    async getShareFileList({ commit }, data){
        let res = await reqShareFileList(data)
        if (res.success) commit("SET_SHARE_FISTLIST", res.data.list)
        return res
    },
    // 更新分享文件
    async updateShareFile({ commit }, data){
        return reqUpdateShareFile(data)
    },
    // 批量 删除/恢复 分享文件
    async updateShareFileStatus({ commit }, data){
        return reqUpdateShareFileStatus(data)
    }

}
// getters：计算属性
const getters = {

}

export default {
    state,
    mutations,
    actions,
    getters
}